--- title: "L1-013 计算阶乘和" created: 2025-11-28 tags: - 算法 --- # L1-013 计算阶乘和 ## 题目 [L1-013 计算阶乘和](https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=994805127389495296&page=0) ![[image-6c641267.png]] ## 思路分析 输入n 输出 1! + 2! + …… + n! n不大于10 考虑预处理出来 前缀和的思路 ## 代码实现 ```cpp #include using namespace std; #define endl '\n' const int N=20; int a[N],s[N]; int main() { a[1]=1,s[1]=1; for(int i=2;i<=10;i++){ a[i]=a[i-1]*i; s[i]=s[i-1]+a[i]; } int n;cin>>n; cout<